1
超越簡單匹配
AI034Lesson 18
00:00

在 Rust 中,模式匹配不僅是控制流程的一個分支——它正是 綁定的架構。每當你宣告變數或定義函數時,其實都在進行模式匹配。

1. 綁定的本質

當我們撰寫 let x = 5;時,我們不只是在賦值。我們實際上是在將值 5不可反駁的模式x進行比對。由於 x 是一個可代表任何值的名稱,因此比對總是成功,並建立一個 本地綁定

2. 模式化參數(清單 18-6)

或許最深刻的體會在於 函數簽名本身就是一種模式。在簽名 fn foo(x: i32)中,程式預期接收一個 i32 ,並使用模式 x 來綁定傳入的引數。這表示每個函數呼叫都等同於一次單臂比對事件。

let x = 5;本地綁定fn foo(x: i32)函數參數相同邏輯模式:將引數綁定至「x」

3. 模式的普遍存在

模式不僅限於 match。它們也出現在 for 迴圈(解構元組)、 while let 條件判斷,甚至 if let 表達式中。這個 本地綁定 原則確保了 Rust 程式碼始終具有高度表現力,無論你是從結構體中提取資料,還是遍歷雜湊映射。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>